Curso de Desarrollo Web con Django y React.
Presentación
Facilitador: Diego Saavedra
Correo: dsaavedra@codingsacademy.com
Objetivo General del Curso
Este curso está diseñado para desarrolladores web principiantes o intermedios con conocimientos básicos de
programación con Python, comprensión general de HTML y CSS; que deseen adquirir habilidades avanzadas en el
desarrollo de aplicaciones web utilizando Django y React.
Módulo 1: Python Básico
- Introducción a Python
- Instalación y Configuración
- Sintaxis Básica
- Variables y Tipos de Datos
- Estructuras de Control
- Funciones
- Definición y Llamada a Funciones
- Parámetros y Argumentos
- Parámetros
Módulo 2: Python Intermedio
- Listas y Tuplas
- Manipulación de Listas y Tuplas
- Funciones integradas para Listas y Tuplas
- Diccionarios y Conjuntos
- Operaciones con Diccionarios y Conjuntos
Módulo 3: Python Avanzado
- Programación Orientada a Objetos
- Clases y Objetos
- Polimorfismo y Encapsulamiento
- Módulos y Paquetes
- Creación y Uso de Módulos
- Proyecto Python Avanzado
Módulo 4
4.1 Git y Github
- Introducción a Git
- Instalación y Configuración
- Inicialización de un repositorio
4.1 Git y Github
- Principales comandos de Git
- Uso de Github
- Creación y Manejo de Repositorios
4.2 Docker
- Introducción a Docker
- Conceptos básicos
- Instalación y configuración de Docker
- Creación de imágenes y contenedores
- Gestión de Entornos de Desarrollo con Docker Compose
Módulo 5: Django - Fundamentos
- Introducción a Django
- Configuración inicial de un proyecto
- Estructura de archivos y carpetas
- Modelos, Vistas y Plantillas en Django
- Creación y Configuración de Vistas
- Modelos y Migraciones
Modulo 6: Django - Intermedio
6.1 Django Intermedio
- Django Rest Framework
- Creación de API REST
- Serialización de Datos
6.1 Django Intermedio
- Ayutenticación
- Pruebas Unitarias
- Creación y Ejecución de Pruebas
6.2 Django - Avanzado
- Optimización y Rendimiento Caching
- Consulta a la Base de Datos
- Documentación y Comentarios
Módulo 7: Html, Css y JavaScript
- Estructura y Semántica en Html5
- Estilos y Diseño
- Conceptos Básicos de JavaScript
Módulo 8: Nodejs y NPM
- Instalación y Configuración de Node.js
- Uso de NPM para gestionar paquetes
Módulo 9: React
9.1. Fundamentos
- Introducción a Reactjs
- Filosofía y Estructura
- Componentes y Props
9.1. Fundamentos
- Estado y ciclo de vida
- Creación de Componentes
9.2. Intemedio
- Manejo de Estado en React
- Context API
9.2. Intermedio
- Manejo avanzado del estado
- Navegación en React
Módulo 10: React
Avanzado
- React Router
- Navegación entre componetes
Módulo 11: Prácticas
Prácticas Avanzadas
- Patrones de Diseño en Django y React
- Arquitectura de Software
- Diseño Modular
Módulo 12: Proyecto Final
- Planificación y Diseño
- Desarrollo e Implementación
- Presentación y Evaluación
Metodología
- Clases teóricas y prácticas
- Proyectos y ejercicios prácticos
- Trabajo en equipo